#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>
//int main()
//
//{
//
//	int arr1[5] = { 0 };
//
//	int arr2[5] = { 0 };
//
//	int tmp = 0;
//
//	int i = 0;
//
//	for (int i = 0; i < 5; i++)
//
//	{
//
//		scanf("%d", &arr1[i]);
//
//	}
//
//	for (int i = 0; i < 5; i++)
//
//	{
//
//		scanf("%d", &arr2[i]);
//
//	}
//
//	for (int i = 0; i < 5; i++)
//
//	{
//
//		tmp = arr1[i];
//
//		arr1[i] = arr2[i];
//
//		arr2[i] = tmp;
//
//	}
//
//	for (int i = 0; i < 5; i++)
//
//	{
//
//		printf("%d ", arr1[i]);
//
//	}
//
//	printf("\n");
//
//	for (int i = 0; i < 5; i++);
//
//	{
//
//		printf("%d ", arr2[i]);
//
//	}
//
//	return 0;
//
//}


//int main()
//{
//	int m = 0;
//	scanf("%d", &m);
//	int tmp = m;
//	int n = 0;
//	while (tmp)
//	{
//		int t = tmp % 10;
//		printf("%d ", t);
//		tmp /= 10;
//	}
//	return 0;
//}
/*while (tmp > 9)
	{
		tmp = tmp / 10;
		n++;
	}
	tmp = m;*/



//void Print(int n)
//{
//	if (n > 9)
//		Print(n / 10);
//		printf("%d ", n % 10);
//}
//
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	Print(n);
//	return 0;
//}
//
//
//int Fib(int n)
//{
//	int c = 1;
//	int a = 1;
//	int b = 1;
//	while (n > 2)
//	{
//		c = a + b;
//		a =b;
//		b =c ;
//		n--;
//	}
//	return c;
//}
//
//
//int Fib(int n)
//{
//	if (n <= 2)
//		return 1;
//	else
//		return Fib(n - 1) + Fib(n - 2);
//}
//
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int r = Fib(n);
//	printf("%d\n", r);
//	return 0;
//}
//
//
//int product(int n,int k)
//{
//	if (n == 0)
//		return 0;
//	else if (k == 1)
//		return n;
//	return product(n, k - 1)*n;
//}
//
//
//int main()
//{
//	int n = 0,k=0;
//	scanf("%d%d", &n, &k);
//	int r = product(n,k);
//	printf("%d\n", r);
//	return 0;
//}





#include<math.h>
int main()
{
	int a = 0;
	int S = 0;
	scanf("%d", &a);
	int n = 0;
	while (a>9)
	{
		a = a / 10;
		n++;
	}
	while (n>=0)
	{
		S += a * pow(10, n);
		n--;
	}
	printf("%d\n", S);
	return 0;
}